import express from 'express';
import { getUserAgentList, createUserAgent, updateAgent, deleteAgent, getFavoriteAgents, addToFavorites, removeFromFavorites, toggleFavoriteStatus } from '../controllers/agentController.js';
import { authenticateToken } from '../middleware/auth.js';

const router = express.Router();

// 所有智能体路由都需要认证
router.use(authenticateToken);

// 获取用户所有自定义智能体
router.get('/', getUserAgentList);

// 创建新的自定义智能体
router.post('/', createUserAgent);

// 更新自定义智能体
router.put('/:id', updateAgent);

// 删除自定义智能体
router.delete('/:id', deleteAgent);

// 获取用户收藏的智能体列表
router.get('/favorites', getFavoriteAgents);

// 添加智能体到收藏
router.post('/favorites', addToFavorites);

// 切换智能体收藏状态（特别是预设智能体）
router.post('/favorites/toggle', toggleFavoriteStatus);

// 从收藏中移除智能体
router.delete('/favorites/:agentId', removeFromFavorites);

export default router; 